#include <stdio.h>
#include <stdlib.h>
#include "patient.h"

int main ()
{
Patient pt;
char fichier_patient[]="patients.txt";

int choix,init,sortir=0 ;
int E, e, existe, numero_dossier, CIN, jour, mois, annee;


printf("\033[2J");
do
{
 
	printf("\n1- Afficher la liste des patients \n2- Ajouter un patient à la liste\n3- rechercher un patient\n4- retirer un patient de la liste\n5- initialiser la liste\n0- Quitter\n  Veuillez saisir votre choix\n");

	do {
		if(init==1) {printf(" veuillez reessayer \n");}
		scanf("%d",&choix);
		init=1;
	}
	while ((choix<0) || (choix>5));
	init=0;


switch (choix)
	{	
		case 1 : liste_patient(fichier_patient); break;
                case 2 : enregistrer_patient(fichier_patient, &pt, numero_dossier,e, existe); break;      
		case 3 :  printf("\n Faire la recherche par : \n1- numéro de dossier\n2- numéro de CIN\n3- date d'entrée\n0- retourner au menu principal\n Veuillez saisir votre choix\n");
                           do {
	                 	if(init==1) {printf(" veuillez reessayer \n");}
				scanf("%d",&choix);
				init=1;
	                      }
			   while ((choix<0) || (choix>3));
			    init=0;

                        switch (choix)
                          {  case 1 : printf("\ndonner le numéro de dossier\n");
                                      scanf("%d", &numero_dossier);
                                      rechercher_patient_dossier (fichier_patient, numero_dossier); break;                

                             case 2 : printf("\ndonner le numéro de CIN\n");
                                      scanf("%d", &CIN);
                                      rechercher_patient_CIN (fichier_patient,CIN); break;
                             
                             case 3 : printf ("donner la date d'entrée au clinique \n");

                                         do
                                          { printf("le jour:   ");
                                            scanf("%d", &(jour));
                                          } while (( jour <0) || (jour >31));

       
                                             do
                                          { printf("le mois:   ");
                                            scanf("%d", &mois);
                                          } while (( mois <0) || (mois >12));
       
                                          printf("l'année:   ");
                                          scanf("%d", &(annee));
                                     rechercher_patient_date (fichier_patient, jour, mois, annee); break;



   
                       	     case 0 : break;
	                  }
                         break;




                case 4 : printf("\n Faire la suppression  par :\n1- numero de dossier\n2-numero CIN\n0- retourner au menu principal\n");
                         do {
	                 	if(init==1) {printf(" veuillez reessayer \n");}
				scanf("%d",&choix);
				init=1;
	                      }
			   while ((choix<0) || (choix>3));
			    init=0;

                        switch (choix)
                        {case 1 :    printf("\ndonner le numéro de dossier du patient que vous voulez retirer de la liste\n");
                                     scanf("%d", &numero_dossier);
                                     supprimer_patient_dossier(fichier_patient, E, numero_dossier); break; 
                         case 2 :    printf("\ndonner le numéro de CIN du patient que vous voulez retirer de la liste\n");
                                     scanf("%d", &CIN);
                                     supprimer_patient_CIN(fichier_patient, E, CIN); break; 

                       	  case 0 : break;
	                  }
                         break;
                         

                   
                case 5 : init_liste_patient(fichier_patient); break;
		case 0 : sortir=1 ;
	}
}
while (sortir==0);
return 0;
}

